Framework ini sering disebut 'Component Library', karena memiliki banyak komponen fleksibel yang dapat digunakan lebih mandiri juga optional penggunaan fungsinya.
AL: QuickStart ini akan memperkenalkan kita kepada beberapa komponen Zend Framework paling umum digunakan, termasuk Zend_Controller, Zend_Layout, Zend_Config, Zend_Db, Zend_Db_Table, Zend_Registr.
Zend tidak terlalu ideal untuk proses pengembangan aplikasi web yang sederhana dan kecil. Meskipun pada kenyataannya Zend menyediakan berbagai opsi yang memudahkan developer, termasuk di dalamnya Zend Proprietary IDE: Zend Studio. IDE ini langsung terintegrasi dengan Zend Framework.
MVC adalah suatu cara untuk mengembangkan suatu aplikasi atau situs dengan memisahkan tiga komponen yaitu Model, View, dan Controller.
Model merupakan bagian struktur data. Pada umumnya di dalam model terdapat fungsi-fungsi yang dapat membantu tugas web developer dalam mengelola data seperti menambahkan dan memperbaharui data.
View adalah komponen yang dapat mengatur tampilan suatu situs kepada para pengguna.
Controller merupakan bagian yang mengintegrasikan model dan view. Pada bagian ini terdapat instruksi-instruksi guna mengolah suatu data dan mengirimkannya ke halaman web.
Keunggulan Zend Framework
NB:
Framework adalah sekumpulan instruksi yang digabungkan dalam suatu wadah untuk mempermudah web developer dalam melakukan pemrograman. Dengan framework, web developer dapat melakukan pemrograman secara efektif dan efisien dari segi waktu dan pekerjaan.
Target Belajar Zend framework al penguasaan dalam hal :
Hari ke-1:
membuat kalkulator matematika dengan model MVC
pembahasan fungsi matematika pada Zend framework
membuat kalkulator kalimat / fungsi String pada Zend framework
charAt(int index), equals(Object obj), equalsIgnoreCase(String string)
compareTo(String string),compareToIgnoreCase(String string)
indexOf(int ch), substring(int beginIndex)
concat(String str),replace(char oldChar, char newChar)
trim(),toCharArray(), length()
pembuatan dan penerapan fungsi sendiri
pengayaan materi : penggunaan Toolbox radiobutton, ComboBox, ListBox, checkbox Zend framework
Hari ke-2:
Logika Perbandingan Zend framework dengan model MVC: If & Nesting If (if..else..end) , switch
Penerapan Statement (While..do / do while)
Review Materi Hari1, Hari2
pengayaan materi :penerapan tabel Zend framework
Hari ke-3:
Pengenalan Variabel database koneksi Zend framework dengan model MVC
Operasi Penyimpanan ke database, Mengedit data, menghapus data, menampilkan data
Navigasi Antar Halaman
pengayaan materi : Messagebox, Confirmdialog Zend framework,
Navigasi Antar Halaman
Hari ke-4-5:
Penerapan Relasi database
Review Materi Hari1, Hari2, Hari3 dalam studi kasus Relasi Database
Pembuatan Contoh Aplikasi Relational Database
Penerapan Login Multi Aktor Menu Utama dan Aplikasi Berbasis Database
NB:
Lama Belajar 5 Hari @ 3jam
Kelas Minimal 2 Orang
Jika Membawa Laptop Sendiri Harus Sudah Terinstall Program
Adapun point-pointnya aplikasi ini adalah sebagai berikut:
Lebih Cepat Update dan Terpusat (hanya di server)
Tanpa Perlu Instalasi
Fleksibilitas Sistem Operasi (Linux, Windows, Mac OS)
Multiplatform (Komputer, tablet, smartphone dll)
Internet of Things
Terkait dengan isu lisensi (hak cipta), telah menjadi tanggung jawab dari penyedia aplikasi web sehingga pengguna tidak memerlukan lagi.
Bisa diakses dari mana saja tanpa perlu menginstal karena aplikasi telah terpasang di server.
Arsitektur Aplikasi ini meliputi Client, Web Server, Middleware dan Basis Data. Client berinteraksi dengan Web Server.
Secara internal, Web Server berkomunikasi dengan Middleware dan Middleware yang berkomunikasi dengan Basis Data.
Contoh Middleware adalah PHP dan ASP. Pada mekanisme aplikasi web dinamis, terjadi tambahan proses yaitu server menerjemahkan kode PHP ataupun ASP menjadi kode HTML. Kode PHP diterjemahkan oleh mesin PHP yang akan diterima oleh Client melalui sebuah perangkat komputer.
Contoh Penerapan Aplikasi menggunakan Zend framework yang umumnya kita support antara lain:
Zend framework Pengolahan Database, Looks n Feel, Create Update Delete Search Data terhadap kolom tabel database yang dibuat Penerapan pada Database Dynamic : Ms. SQL Server, Oracle, Mysql, postGreeSQL, Firebase, MongoDB Penerapan pada Data Static : .xls, .mat, .csv, .txt , API Media Sosial, SMS gateway, Mail Gateway, Auto Respon Telegram/Medsos, SMTP/SMPP, Notifikasi Bonus: Studi Kasus / Sistem Informasi
sistem informasi manajemen sekolah, sistem yang berfungsi untuk mengelola sekolah, baik berupa anggaran dan tata kelola pendidikan.
sistem pendukung keputusan pemilihan guru teladan, sistem yang berfungsi untuk menilai guru terbaik yang ada pada sekolah. untuk menilai ini biasanya menggunakan kriteria. dalam hal ini penggunaan metode2 perangkingan (SAW, TOPSIS, WP, Fuzzy dll bisa di gunakan)
sistem pendukung keputusan penentuan pemberian beasiswa, sistem yang berfungsi untuk menentukan layak dan tidak layaknya pemberian beasiswa kepada murid
sistem pendukung keputusan evaluasi kinerja guru, sistem yang berguna untuk mengevaluasi kinerja guru baik dari pengajaran maupun sikap dan kedisiplinan
sistem informasi penerimaan siswa didik, sistem yang digunakan untuk menerima siswa didik baru pada suatu sekolah
sistem informasi perpustakaan sekolah, sistem yang digunakan untuk mengelola buku yang ada diperpustakaan baik peminjaman maupun pengembalian buku disekolah
sistem informasi pengelolaan lpj dana bos, sistem yang digunakan untuk mengelola data bos pada suatu sekolah
sistem pendukung keputusan penentuan kelas terbaik, sistem yang berfungsi untuk mengevaluasi kelas berdasarkan ketentuan yang ada
sistem informasi pembayaran spp dan bangunan, sistem yang digunakan untuk mengelola data spp dan bangunan sekolah siswa